<template>
    <view>
        <u-cell-group>
            <u-cell title="清理缓存" is-link @click="cleanRoaming()" />
            <u-cell title="测试跳转" is-link @click="test()" />
        </u-cell-group>
    </view>
</template>

<script>
    export default {
        data() {
            return {

            }
        },
        methods: {
            test() {
                uni.navigateTo({
                    url: `/pages/public/switchtab?role=staff&page=order&tabIndex=1`
                })
            },
            cleanRoaming() {
                try {
                    // 获取所有的存储键
                    const storageInfo = uni.getStorageInfoSync();
                    const keys = storageInfo.keys;

                    // 计数变量，记录清除的条目数
                    let deletedCount = 0;
                    // 遍历所有键，筛选出以 'formData-' 开头的键
                    keys.forEach((key) => {
                        if (key.startsWith('formData-')) {
                            // 删除该键的存储数据
                            uni.removeStorageSync(key);
                            deletedCount++;
                        }
                    });

                    // 显示Toast提示
                    uni.showToast({
                        title: `清除了 ${deletedCount} 条缓存数据`, // 提示框显示已清除的条目数
                        icon: 'success',
                        duration: 2000 // 持续时间 2 秒
                    });
                } catch (e) {
                    console.error("清除存储时出错", e);

                    // 如果出错了，显示错误的Toast
                    uni.showToast({
                        title: '清除失败',
                        icon: 'none',
                        duration: 2000
                    });
                }
            }

        }
    }
</script>

<style>

</style>